package com.ruoyi.system.service;


import com.ruoyi.system.domain.dto.TProjectDto;
import com.ruoyi.system.domain.vo.TProjectVo;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @author nanyang
 */
public interface TProjectService {
    Integer insertProject(TProjectDto.Insert projectInsert);

    Integer updateProject(TProjectDto.Update projectUpdate);

    Integer deleteProject(TProjectDto.Delete projectDelete);

    List<TProjectVo.Result> listProject(TProjectDto.Query param);


    void exportProject(HttpServletResponse response, TProjectDto.Query param);

    void importProject(List<TProjectDto.Insert> dtoList);

    /**
     * 根据项目编号查询
     * @return
     */
    TProjectVo.Result queryByNum(String projectNum);

    List<TProjectVo.ProjectCategory> queryProjectCategory(String name);

    void addCategory(TProjectDto.CategoryAdd dto);

    void delCategory(TProjectDto.Delete projectDelete);

}
